.NET的前世今生与将来 您所在的位置:网站首页 ns 美服zip postal code .NET的前世今生与将来

.NET的前世今生与将来

2023-04-09 16:34| 来源: 网络整理| 查看: 265

言归正传,.NET平台上最主流的3种开发语言分别是C#、VB.NET和F#。

Pascal之父、Delphi首席架构师Anders Hejlsberg,当年还在Borland,被微软CEO Bill Gates重金邀请加盟微软,主导开发.NET平台上的全新开发语言,这就有了现在.NET平台上最流行的开发语言C# ,取义C++的++ ,即(C++)++,合在一起就是4个+,碰巧和音符的C♯一样,所以读作C sharp,不是C井,谢谢。因为这个升C的字符比较难敲,所以,一般用数字3上面的那个#符合代替(对,♯和#不是同一个字符)。C#是目前全球最流行的开发语言之一。

如果你想深入了解C#,可以参考Jon Skeet编写的《C# in depth》,JK很奇怪,他是在Stack Overflow上是排名第一的回答者,C#专家,然而,他却是在Google工作的(潜伏的卧底?)。

笔者对BASIC有着非常深厚的感情,第一次接触这个语言是1992/1993年的时候,后来用了GWBASIC、TrueBASIC、TurboBASIC、QBASIC、QuickBASIC、Visual BASIC (1.0版本还是DOS下的,用的ASCII字符拼接成图形界面)。

如果你用Visual BASIC 5/6,相信不会对VB.NET太陌生,尽管VB.NET用起来有点别扭。VB.NET表面上是微软照顾老VB用户在.NET平台上的实现,但这个语言实在太别扭。在VB 11.0之前,它是尽量和C#高度交互的,很多语言特性都尽量“兼容”,但是11.0之后,开发团队决定和C#分道扬镳,各自演进。

说起VB.NET,相信一些开发人员还记得@装配脑袋,他从老VB开始就是忠实用户,在博客、技术会议中和大家分享各自VB.NET/编译器技术和心得,他两年前不幸因病去世,愿天堂没有bug。

VC++一直以开发高性能著称程序,在.NET世界,VC++.NET,可以和.NET程序集交互,当然,你仍然可以选择写不基于.NET的代码。不过,如果你用,NET的话,为什么不直接用C#?除了VC++.NET,微软还有C++/CLI这个专门设计来和.NETA交互的兼容C++的语言,用来开发.NET托管代码。

如果你需要高性能、喜欢函数式编程,那么F#这个函数式的开发语言会比较适合你,它天生以高性能并行计算著称。可能你还已经猜到,F#里的F代表Functional函数式。

微软当年雄心勃勃,希望把.NET打造为大一统的开发平台,当年Java如日中天,微软自然不会放过这个机会:难道还有直接把对手的支持者拉拢过来的而扩大市场更好的办法吗?此消彼长,道理大家都懂。所以微软推出了J#。不过这个项目有点尴尬,最开始是想和Java进行交互,利用Java成熟的平台组件,后来项目没有被维护了,但是,.NET 4.5之前,想要自己读写zip文件,.NET框架内置的类库中,只有J#有一个类库,否则只能用第三方的方案。

J#出师未捷身先死,长使英雄泪满襟。然而这并没有阻止.NET的雄心。大家知道JVM是一个运行平台,在这基础上,有各种语言,Java是老大哥,Scala有取而代之的趋势,最近Google因为不满Oracle拿Java版权大棒乱挥舞,近年大力扶植JetBrains的Kotlin。同样,.NET平台上,也有多种语言,除了上述的几种,还有Fantom、Visual COBOL、ClojureCLR等。

为了和动态语言交互,.NET引入了 Dynamic Language Runtime (DLR),这样,各自动态语言就可以和.NET互相调用,而这个平台下的语言一般有一个前缀:Iron。当年出现了IronPython、IronRuby、IronScheme等项目。然而,这个项目没有被维护了。或许Iron是因为这个名字起得比较晦气,都“打铁”了。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有